Software Certification for Temporal Properties with Affordable Tool Qualification
نویسندگان
چکیده
It has been recognized that a framework based on proofcarrying code (also called semantic-based software certification in its community) could be used as a candidate software certification process for the avionics industry. To meet this goal, tools in the “trust base” of a proof-carrying code system must be qualified by regulatory authorities. A family of semantic-based software certification approaches is described, each different in expressive power, level of automation and trust base. Of particular interest is the so-called abstraction-carrying code, which can certify temporal properties. When a pure abstraction-carrying code method is used in the context of industrial software certification, the fact that the trust base includes a model checker would incur a high qualification cost. This position paper proposes a hybrid of abstractionbased and proof-based certification methods so that the model checker used by a client can be significantly simplified, thereby leading to lower cost in tool qualification.
منابع مشابه
Qualifying Software Tools According to ISO 26262
The growing adoption of safety standards in the automotive industry results in an increasing interest in as well as an increasing uncertainty about software tool certification and qualification. With ISO 26262 on the horizon, new tool qualification requirements need to be understood and implemented by automotive software practitioners. This paper summarizes the tool qualification approach of IS...
متن کاملGuidelines for Software Tool Qualification
Contents Software Productivity Consortium (Consortium) members applying the tools for both the requirement and design model-driven verification and validation are often required to certify their software with various certification authorities such as the Federal Aviation Administration (FAA) and Food and Drug Administration (FDA). These certifications require methods and supporting artifacts fo...
متن کاملSoftware Tool Qualification According to ISO 26262
International standards that define requirements for the development of safety-related systems typically also define required confidence levels for the software tools used to develop those systems. The standards define—to a greater or lesser extent— procedures to classify, validate, certify, or qualify tools. To date, there is no common approach for tool validation, certification, and qualifica...
متن کاملQualification of a Model Checker for Avionics Software Verification
Formal methods tools have been shown to be effective at finding defects in safety-critical systems, including avionics systems in commercial aircraft. The publication of DO-178C and the accompanying formal methods supplement DO-333 provide guidance for aircraft manufacturers and equipment suppliers who wish to obtain certification credit for the use of formal methods for software development an...
متن کاملAdditional requirements for process assessment in safety-critical software and systems domain
Certification of safety-critical software is a multi-disciplinary topic. Process assessment is an essential part of that, but is not enough for software certification. Certification employs also several other method families, like inspections and reviews, independent V&V, conformance with selected reference standard(s) and use of selected measurements and analyses. Process assessment supports d...
متن کامل